/*
 * Copyright (C) 2015 yixun All Rights Reserved.
 * 
 * AreaService.java
 */
package com.yixun.qfbao.api.service;

import com.yixun.qfbao.apidto.*;
import com.yixun.qfbao.model.Resources;
import com.yixun.qfbao.model.dto.UserResourcesDto;

import java.util.List;

/**
 * [文件名称]<br>
 * ResourcesService.java<br>
 * <br>
 * [文件描述]<br>
 * service interface<br>
 * 获取资源相关信息
 * 菜单、权限、角色等
 * <br>
 * [修改记录]<br>
 * 2017-11-9 10:04:27<br>
 *
 * @author JHSong
 * @version 1.00
 */
public interface ResourcesService {

    /**
     * 获取菜单
     *
     * @param getMenuReqDto
     * @return
     */
    public GetMenuResDto getMenu(GetMenuReqDto getMenuReqDto);

    /**
     * 获取用户操作权限
     *
     * @param getOptAuthReqDto
     * @return
     * @throws Exception
     */
    GetOptAuthResDto getOptAuth(GetOptAuthReqDto getOptAuthReqDto);

    /**
     * 查询功能权限
     * @param userResourcesDto
     * @return
     */
    List<Resources> findUserResources(UserResourcesDto userResourcesDto);
    
    /**
     * 获取用户授权资源
     * 主要为功能权限
     *
     * @param reqDto
     * @return
     */
    GetUserAuthListResDto getUserAuthList(GetUserAuthListReqDto reqDto);
}
